package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class JbdZbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public JbdZbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andRqIsNull() {
            addCriterion("RQ is null");
            return (Criteria) this;
        }

        public Criteria andRqIsNotNull() {
            addCriterion("RQ is not null");
            return (Criteria) this;
        }

        public Criteria andRqEqualTo(Date value) {
            addCriterion("RQ =", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotEqualTo(Date value) {
            addCriterion("RQ <>", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqGreaterThan(Date value) {
            addCriterion("RQ >", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqGreaterThanOrEqualTo(Date value) {
            addCriterion("RQ >=", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqLessThan(Date value) {
            addCriterion("RQ <", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqLessThanOrEqualTo(Date value) {
            addCriterion("RQ <=", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqIn(List<Date> values) {
            addCriterion("RQ in", values, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotIn(List<Date> values) {
            addCriterion("RQ not in", values, "rq");
            return (Criteria) this;
        }

        public Criteria andRqBetween(Date value1, Date value2) {
            addCriterion("RQ between", value1, value2, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotBetween(Date value1, Date value2) {
            addCriterion("RQ not between", value1, value2, "rq");
            return (Criteria) this;
        }

        public Criteria andSjIsNull() {
            addCriterion("SJ is null");
            return (Criteria) this;
        }

        public Criteria andSjIsNotNull() {
            addCriterion("SJ is not null");
            return (Criteria) this;
        }

        public Criteria andSjEqualTo(Date value) {
            addCriterion("SJ =", value, "sj");
            return (Criteria) this;
        }

        public Criteria andSjNotEqualTo(Date value) {
            addCriterion("SJ <>", value, "sj");
            return (Criteria) this;
        }

        public Criteria andSjGreaterThan(Date value) {
            addCriterion("SJ >", value, "sj");
            return (Criteria) this;
        }

        public Criteria andSjGreaterThanOrEqualTo(Date value) {
            addCriterion("SJ >=", value, "sj");
            return (Criteria) this;
        }

        public Criteria andSjLessThan(Date value) {
            addCriterion("SJ <", value, "sj");
            return (Criteria) this;
        }

        public Criteria andSjLessThanOrEqualTo(Date value) {
            addCriterion("SJ <=", value, "sj");
            return (Criteria) this;
        }

        public Criteria andSjIn(List<Date> values) {
            addCriterion("SJ in", values, "sj");
            return (Criteria) this;
        }

        public Criteria andSjNotIn(List<Date> values) {
            addCriterion("SJ not in", values, "sj");
            return (Criteria) this;
        }

        public Criteria andSjBetween(Date value1, Date value2) {
            addCriterion("SJ between", value1, value2, "sj");
            return (Criteria) this;
        }

        public Criteria andSjNotBetween(Date value1, Date value2) {
            addCriterion("SJ not between", value1, value2, "sj");
            return (Criteria) this;
        }

        public Criteria andJbrIsNull() {
            addCriterion("JBR is null");
            return (Criteria) this;
        }

        public Criteria andJbrIsNotNull() {
            addCriterion("JBR is not null");
            return (Criteria) this;
        }

        public Criteria andJbrEqualTo(String value) {
            addCriterion("JBR =", value, "jbr");
            return (Criteria) this;
        }

        public Criteria andJbrNotEqualTo(String value) {
            addCriterion("JBR <>", value, "jbr");
            return (Criteria) this;
        }

        public Criteria andJbrGreaterThan(String value) {
            addCriterion("JBR >", value, "jbr");
            return (Criteria) this;
        }

        public Criteria andJbrGreaterThanOrEqualTo(String value) {
            addCriterion("JBR >=", value, "jbr");
            return (Criteria) this;
        }

        public Criteria andJbrLessThan(String value) {
            addCriterion("JBR <", value, "jbr");
            return (Criteria) this;
        }

        public Criteria andJbrLessThanOrEqualTo(String value) {
            addCriterion("JBR <=", value, "jbr");
            return (Criteria) this;
        }

        public Criteria andJbrLike(String value) {
            addCriterion("JBR like", value, "jbr");
            return (Criteria) this;
        }

        public Criteria andJbrNotLike(String value) {
            addCriterion("JBR not like", value, "jbr");
            return (Criteria) this;
        }

        public Criteria andJbrIn(List<String> values) {
            addCriterion("JBR in", values, "jbr");
            return (Criteria) this;
        }

        public Criteria andJbrNotIn(List<String> values) {
            addCriterion("JBR not in", values, "jbr");
            return (Criteria) this;
        }

        public Criteria andJbrBetween(String value1, String value2) {
            addCriterion("JBR between", value1, value2, "jbr");
            return (Criteria) this;
        }

        public Criteria andJbrNotBetween(String value1, String value2) {
            addCriterion("JBR not between", value1, value2, "jbr");
            return (Criteria) this;
        }

        public Criteria andGbrIsNull() {
            addCriterion("GBR is null");
            return (Criteria) this;
        }

        public Criteria andGbrIsNotNull() {
            addCriterion("GBR is not null");
            return (Criteria) this;
        }

        public Criteria andGbrEqualTo(String value) {
            addCriterion("GBR =", value, "gbr");
            return (Criteria) this;
        }

        public Criteria andGbrNotEqualTo(String value) {
            addCriterion("GBR <>", value, "gbr");
            return (Criteria) this;
        }

        public Criteria andGbrGreaterThan(String value) {
            addCriterion("GBR >", value, "gbr");
            return (Criteria) this;
        }

        public Criteria andGbrGreaterThanOrEqualTo(String value) {
            addCriterion("GBR >=", value, "gbr");
            return (Criteria) this;
        }

        public Criteria andGbrLessThan(String value) {
            addCriterion("GBR <", value, "gbr");
            return (Criteria) this;
        }

        public Criteria andGbrLessThanOrEqualTo(String value) {
            addCriterion("GBR <=", value, "gbr");
            return (Criteria) this;
        }

        public Criteria andGbrLike(String value) {
            addCriterion("GBR like", value, "gbr");
            return (Criteria) this;
        }

        public Criteria andGbrNotLike(String value) {
            addCriterion("GBR not like", value, "gbr");
            return (Criteria) this;
        }

        public Criteria andGbrIn(List<String> values) {
            addCriterion("GBR in", values, "gbr");
            return (Criteria) this;
        }

        public Criteria andGbrNotIn(List<String> values) {
            addCriterion("GBR not in", values, "gbr");
            return (Criteria) this;
        }

        public Criteria andGbrBetween(String value1, String value2) {
            addCriterion("GBR between", value1, value2, "gbr");
            return (Criteria) this;
        }

        public Criteria andGbrNotBetween(String value1, String value2) {
            addCriterion("GBR not between", value1, value2, "gbr");
            return (Criteria) this;
        }

        public Criteria andCkbmIsNull() {
            addCriterion("CKBM is null");
            return (Criteria) this;
        }

        public Criteria andCkbmIsNotNull() {
            addCriterion("CKBM is not null");
            return (Criteria) this;
        }

        public Criteria andCkbmEqualTo(String value) {
            addCriterion("CKBM =", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotEqualTo(String value) {
            addCriterion("CKBM <>", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmGreaterThan(String value) {
            addCriterion("CKBM >", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmGreaterThanOrEqualTo(String value) {
            addCriterion("CKBM >=", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLessThan(String value) {
            addCriterion("CKBM <", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLessThanOrEqualTo(String value) {
            addCriterion("CKBM <=", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLike(String value) {
            addCriterion("CKBM like", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotLike(String value) {
            addCriterion("CKBM not like", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmIn(List<String> values) {
            addCriterion("CKBM in", values, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotIn(List<String> values) {
            addCriterion("CKBM not in", values, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmBetween(String value1, String value2) {
            addCriterion("CKBM between", value1, value2, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotBetween(String value1, String value2) {
            addCriterion("CKBM not between", value1, value2, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkmcIsNull() {
            addCriterion("CKMC is null");
            return (Criteria) this;
        }

        public Criteria andCkmcIsNotNull() {
            addCriterion("CKMC is not null");
            return (Criteria) this;
        }

        public Criteria andCkmcEqualTo(String value) {
            addCriterion("CKMC =", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotEqualTo(String value) {
            addCriterion("CKMC <>", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcGreaterThan(String value) {
            addCriterion("CKMC >", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcGreaterThanOrEqualTo(String value) {
            addCriterion("CKMC >=", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLessThan(String value) {
            addCriterion("CKMC <", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLessThanOrEqualTo(String value) {
            addCriterion("CKMC <=", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLike(String value) {
            addCriterion("CKMC like", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotLike(String value) {
            addCriterion("CKMC not like", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcIn(List<String> values) {
            addCriterion("CKMC in", values, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotIn(List<String> values) {
            addCriterion("CKMC not in", values, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcBetween(String value1, String value2) {
            addCriterion("CKMC between", value1, value2, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotBetween(String value1, String value2) {
            addCriterion("CKMC not between", value1, value2, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCsjeIsNull() {
            addCriterion("CSJE is null");
            return (Criteria) this;
        }

        public Criteria andCsjeIsNotNull() {
            addCriterion("CSJE is not null");
            return (Criteria) this;
        }

        public Criteria andCsjeEqualTo(BigDecimal value) {
            addCriterion("CSJE =", value, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeNotEqualTo(BigDecimal value) {
            addCriterion("CSJE <>", value, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeGreaterThan(BigDecimal value) {
            addCriterion("CSJE >", value, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CSJE >=", value, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeLessThan(BigDecimal value) {
            addCriterion("CSJE <", value, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CSJE <=", value, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeIn(List<BigDecimal> values) {
            addCriterion("CSJE in", values, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeNotIn(List<BigDecimal> values) {
            addCriterion("CSJE not in", values, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CSJE between", value1, value2, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CSJE not between", value1, value2, "csje");
            return (Criteria) this;
        }

        public Criteria andYyjeIsNull() {
            addCriterion("YYJE is null");
            return (Criteria) this;
        }

        public Criteria andYyjeIsNotNull() {
            addCriterion("YYJE is not null");
            return (Criteria) this;
        }

        public Criteria andYyjeEqualTo(BigDecimal value) {
            addCriterion("YYJE =", value, "yyje");
            return (Criteria) this;
        }

        public Criteria andYyjeNotEqualTo(BigDecimal value) {
            addCriterion("YYJE <>", value, "yyje");
            return (Criteria) this;
        }

        public Criteria andYyjeGreaterThan(BigDecimal value) {
            addCriterion("YYJE >", value, "yyje");
            return (Criteria) this;
        }

        public Criteria andYyjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YYJE >=", value, "yyje");
            return (Criteria) this;
        }

        public Criteria andYyjeLessThan(BigDecimal value) {
            addCriterion("YYJE <", value, "yyje");
            return (Criteria) this;
        }

        public Criteria andYyjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YYJE <=", value, "yyje");
            return (Criteria) this;
        }

        public Criteria andYyjeIn(List<BigDecimal> values) {
            addCriterion("YYJE in", values, "yyje");
            return (Criteria) this;
        }

        public Criteria andYyjeNotIn(List<BigDecimal> values) {
            addCriterion("YYJE not in", values, "yyje");
            return (Criteria) this;
        }

        public Criteria andYyjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YYJE between", value1, value2, "yyje");
            return (Criteria) this;
        }

        public Criteria andYyjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YYJE not between", value1, value2, "yyje");
            return (Criteria) this;
        }

        public Criteria andQxjeIsNull() {
            addCriterion("QXJE is null");
            return (Criteria) this;
        }

        public Criteria andQxjeIsNotNull() {
            addCriterion("QXJE is not null");
            return (Criteria) this;
        }

        public Criteria andQxjeEqualTo(BigDecimal value) {
            addCriterion("QXJE =", value, "qxje");
            return (Criteria) this;
        }

        public Criteria andQxjeNotEqualTo(BigDecimal value) {
            addCriterion("QXJE <>", value, "qxje");
            return (Criteria) this;
        }

        public Criteria andQxjeGreaterThan(BigDecimal value) {
            addCriterion("QXJE >", value, "qxje");
            return (Criteria) this;
        }

        public Criteria andQxjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("QXJE >=", value, "qxje");
            return (Criteria) this;
        }

        public Criteria andQxjeLessThan(BigDecimal value) {
            addCriterion("QXJE <", value, "qxje");
            return (Criteria) this;
        }

        public Criteria andQxjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("QXJE <=", value, "qxje");
            return (Criteria) this;
        }

        public Criteria andQxjeIn(List<BigDecimal> values) {
            addCriterion("QXJE in", values, "qxje");
            return (Criteria) this;
        }

        public Criteria andQxjeNotIn(List<BigDecimal> values) {
            addCriterion("QXJE not in", values, "qxje");
            return (Criteria) this;
        }

        public Criteria andQxjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("QXJE between", value1, value2, "qxje");
            return (Criteria) this;
        }

        public Criteria andQxjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("QXJE not between", value1, value2, "qxje");
            return (Criteria) this;
        }

        public Criteria andBbyeIsNull() {
            addCriterion("BBYE is null");
            return (Criteria) this;
        }

        public Criteria andBbyeIsNotNull() {
            addCriterion("BBYE is not null");
            return (Criteria) this;
        }

        public Criteria andBbyeEqualTo(BigDecimal value) {
            addCriterion("BBYE =", value, "bbye");
            return (Criteria) this;
        }

        public Criteria andBbyeNotEqualTo(BigDecimal value) {
            addCriterion("BBYE <>", value, "bbye");
            return (Criteria) this;
        }

        public Criteria andBbyeGreaterThan(BigDecimal value) {
            addCriterion("BBYE >", value, "bbye");
            return (Criteria) this;
        }

        public Criteria andBbyeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BBYE >=", value, "bbye");
            return (Criteria) this;
        }

        public Criteria andBbyeLessThan(BigDecimal value) {
            addCriterion("BBYE <", value, "bbye");
            return (Criteria) this;
        }

        public Criteria andBbyeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BBYE <=", value, "bbye");
            return (Criteria) this;
        }

        public Criteria andBbyeIn(List<BigDecimal> values) {
            addCriterion("BBYE in", values, "bbye");
            return (Criteria) this;
        }

        public Criteria andBbyeNotIn(List<BigDecimal> values) {
            addCriterion("BBYE not in", values, "bbye");
            return (Criteria) this;
        }

        public Criteria andBbyeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BBYE between", value1, value2, "bbye");
            return (Criteria) this;
        }

        public Criteria andBbyeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BBYE not between", value1, value2, "bbye");
            return (Criteria) this;
        }

        public Criteria andSl1IsNull() {
            addCriterion("SL1 is null");
            return (Criteria) this;
        }

        public Criteria andSl1IsNotNull() {
            addCriterion("SL1 is not null");
            return (Criteria) this;
        }

        public Criteria andSl1EqualTo(Integer value) {
            addCriterion("SL1 =", value, "sl1");
            return (Criteria) this;
        }

        public Criteria andSl1NotEqualTo(Integer value) {
            addCriterion("SL1 <>", value, "sl1");
            return (Criteria) this;
        }

        public Criteria andSl1GreaterThan(Integer value) {
            addCriterion("SL1 >", value, "sl1");
            return (Criteria) this;
        }

        public Criteria andSl1GreaterThanOrEqualTo(Integer value) {
            addCriterion("SL1 >=", value, "sl1");
            return (Criteria) this;
        }

        public Criteria andSl1LessThan(Integer value) {
            addCriterion("SL1 <", value, "sl1");
            return (Criteria) this;
        }

        public Criteria andSl1LessThanOrEqualTo(Integer value) {
            addCriterion("SL1 <=", value, "sl1");
            return (Criteria) this;
        }

        public Criteria andSl1In(List<Integer> values) {
            addCriterion("SL1 in", values, "sl1");
            return (Criteria) this;
        }

        public Criteria andSl1NotIn(List<Integer> values) {
            addCriterion("SL1 not in", values, "sl1");
            return (Criteria) this;
        }

        public Criteria andSl1Between(Integer value1, Integer value2) {
            addCriterion("SL1 between", value1, value2, "sl1");
            return (Criteria) this;
        }

        public Criteria andSl1NotBetween(Integer value1, Integer value2) {
            addCriterion("SL1 not between", value1, value2, "sl1");
            return (Criteria) this;
        }

        public Criteria andSl2IsNull() {
            addCriterion("SL2 is null");
            return (Criteria) this;
        }

        public Criteria andSl2IsNotNull() {
            addCriterion("SL2 is not null");
            return (Criteria) this;
        }

        public Criteria andSl2EqualTo(Integer value) {
            addCriterion("SL2 =", value, "sl2");
            return (Criteria) this;
        }

        public Criteria andSl2NotEqualTo(Integer value) {
            addCriterion("SL2 <>", value, "sl2");
            return (Criteria) this;
        }

        public Criteria andSl2GreaterThan(Integer value) {
            addCriterion("SL2 >", value, "sl2");
            return (Criteria) this;
        }

        public Criteria andSl2GreaterThanOrEqualTo(Integer value) {
            addCriterion("SL2 >=", value, "sl2");
            return (Criteria) this;
        }

        public Criteria andSl2LessThan(Integer value) {
            addCriterion("SL2 <", value, "sl2");
            return (Criteria) this;
        }

        public Criteria andSl2LessThanOrEqualTo(Integer value) {
            addCriterion("SL2 <=", value, "sl2");
            return (Criteria) this;
        }

        public Criteria andSl2In(List<Integer> values) {
            addCriterion("SL2 in", values, "sl2");
            return (Criteria) this;
        }

        public Criteria andSl2NotIn(List<Integer> values) {
            addCriterion("SL2 not in", values, "sl2");
            return (Criteria) this;
        }

        public Criteria andSl2Between(Integer value1, Integer value2) {
            addCriterion("SL2 between", value1, value2, "sl2");
            return (Criteria) this;
        }

        public Criteria andSl2NotBetween(Integer value1, Integer value2) {
            addCriterion("SL2 not between", value1, value2, "sl2");
            return (Criteria) this;
        }

        public Criteria andSl3IsNull() {
            addCriterion("SL3 is null");
            return (Criteria) this;
        }

        public Criteria andSl3IsNotNull() {
            addCriterion("SL3 is not null");
            return (Criteria) this;
        }

        public Criteria andSl3EqualTo(Integer value) {
            addCriterion("SL3 =", value, "sl3");
            return (Criteria) this;
        }

        public Criteria andSl3NotEqualTo(Integer value) {
            addCriterion("SL3 <>", value, "sl3");
            return (Criteria) this;
        }

        public Criteria andSl3GreaterThan(Integer value) {
            addCriterion("SL3 >", value, "sl3");
            return (Criteria) this;
        }

        public Criteria andSl3GreaterThanOrEqualTo(Integer value) {
            addCriterion("SL3 >=", value, "sl3");
            return (Criteria) this;
        }

        public Criteria andSl3LessThan(Integer value) {
            addCriterion("SL3 <", value, "sl3");
            return (Criteria) this;
        }

        public Criteria andSl3LessThanOrEqualTo(Integer value) {
            addCriterion("SL3 <=", value, "sl3");
            return (Criteria) this;
        }

        public Criteria andSl3In(List<Integer> values) {
            addCriterion("SL3 in", values, "sl3");
            return (Criteria) this;
        }

        public Criteria andSl3NotIn(List<Integer> values) {
            addCriterion("SL3 not in", values, "sl3");
            return (Criteria) this;
        }

        public Criteria andSl3Between(Integer value1, Integer value2) {
            addCriterion("SL3 between", value1, value2, "sl3");
            return (Criteria) this;
        }

        public Criteria andSl3NotBetween(Integer value1, Integer value2) {
            addCriterion("SL3 not between", value1, value2, "sl3");
            return (Criteria) this;
        }

        public Criteria andXj1IsNull() {
            addCriterion("XJ1 is null");
            return (Criteria) this;
        }

        public Criteria andXj1IsNotNull() {
            addCriterion("XJ1 is not null");
            return (Criteria) this;
        }

        public Criteria andXj1EqualTo(BigDecimal value) {
            addCriterion("XJ1 =", value, "xj1");
            return (Criteria) this;
        }

        public Criteria andXj1NotEqualTo(BigDecimal value) {
            addCriterion("XJ1 <>", value, "xj1");
            return (Criteria) this;
        }

        public Criteria andXj1GreaterThan(BigDecimal value) {
            addCriterion("XJ1 >", value, "xj1");
            return (Criteria) this;
        }

        public Criteria andXj1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("XJ1 >=", value, "xj1");
            return (Criteria) this;
        }

        public Criteria andXj1LessThan(BigDecimal value) {
            addCriterion("XJ1 <", value, "xj1");
            return (Criteria) this;
        }

        public Criteria andXj1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("XJ1 <=", value, "xj1");
            return (Criteria) this;
        }

        public Criteria andXj1In(List<BigDecimal> values) {
            addCriterion("XJ1 in", values, "xj1");
            return (Criteria) this;
        }

        public Criteria andXj1NotIn(List<BigDecimal> values) {
            addCriterion("XJ1 not in", values, "xj1");
            return (Criteria) this;
        }

        public Criteria andXj1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJ1 between", value1, value2, "xj1");
            return (Criteria) this;
        }

        public Criteria andXj1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJ1 not between", value1, value2, "xj1");
            return (Criteria) this;
        }

        public Criteria andXj2IsNull() {
            addCriterion("XJ2 is null");
            return (Criteria) this;
        }

        public Criteria andXj2IsNotNull() {
            addCriterion("XJ2 is not null");
            return (Criteria) this;
        }

        public Criteria andXj2EqualTo(BigDecimal value) {
            addCriterion("XJ2 =", value, "xj2");
            return (Criteria) this;
        }

        public Criteria andXj2NotEqualTo(BigDecimal value) {
            addCriterion("XJ2 <>", value, "xj2");
            return (Criteria) this;
        }

        public Criteria andXj2GreaterThan(BigDecimal value) {
            addCriterion("XJ2 >", value, "xj2");
            return (Criteria) this;
        }

        public Criteria andXj2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("XJ2 >=", value, "xj2");
            return (Criteria) this;
        }

        public Criteria andXj2LessThan(BigDecimal value) {
            addCriterion("XJ2 <", value, "xj2");
            return (Criteria) this;
        }

        public Criteria andXj2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("XJ2 <=", value, "xj2");
            return (Criteria) this;
        }

        public Criteria andXj2In(List<BigDecimal> values) {
            addCriterion("XJ2 in", values, "xj2");
            return (Criteria) this;
        }

        public Criteria andXj2NotIn(List<BigDecimal> values) {
            addCriterion("XJ2 not in", values, "xj2");
            return (Criteria) this;
        }

        public Criteria andXj2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJ2 between", value1, value2, "xj2");
            return (Criteria) this;
        }

        public Criteria andXj2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJ2 not between", value1, value2, "xj2");
            return (Criteria) this;
        }

        public Criteria andXj3IsNull() {
            addCriterion("XJ3 is null");
            return (Criteria) this;
        }

        public Criteria andXj3IsNotNull() {
            addCriterion("XJ3 is not null");
            return (Criteria) this;
        }

        public Criteria andXj3EqualTo(BigDecimal value) {
            addCriterion("XJ3 =", value, "xj3");
            return (Criteria) this;
        }

        public Criteria andXj3NotEqualTo(BigDecimal value) {
            addCriterion("XJ3 <>", value, "xj3");
            return (Criteria) this;
        }

        public Criteria andXj3GreaterThan(BigDecimal value) {
            addCriterion("XJ3 >", value, "xj3");
            return (Criteria) this;
        }

        public Criteria andXj3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("XJ3 >=", value, "xj3");
            return (Criteria) this;
        }

        public Criteria andXj3LessThan(BigDecimal value) {
            addCriterion("XJ3 <", value, "xj3");
            return (Criteria) this;
        }

        public Criteria andXj3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("XJ3 <=", value, "xj3");
            return (Criteria) this;
        }

        public Criteria andXj3In(List<BigDecimal> values) {
            addCriterion("XJ3 in", values, "xj3");
            return (Criteria) this;
        }

        public Criteria andXj3NotIn(List<BigDecimal> values) {
            addCriterion("XJ3 not in", values, "xj3");
            return (Criteria) this;
        }

        public Criteria andXj3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJ3 between", value1, value2, "xj3");
            return (Criteria) this;
        }

        public Criteria andXj3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJ3 not between", value1, value2, "xj3");
            return (Criteria) this;
        }

        public Criteria andYjs1IsNull() {
            addCriterion("YJS1 is null");
            return (Criteria) this;
        }

        public Criteria andYjs1IsNotNull() {
            addCriterion("YJS1 is not null");
            return (Criteria) this;
        }

        public Criteria andYjs1EqualTo(BigDecimal value) {
            addCriterion("YJS1 =", value, "yjs1");
            return (Criteria) this;
        }

        public Criteria andYjs1NotEqualTo(BigDecimal value) {
            addCriterion("YJS1 <>", value, "yjs1");
            return (Criteria) this;
        }

        public Criteria andYjs1GreaterThan(BigDecimal value) {
            addCriterion("YJS1 >", value, "yjs1");
            return (Criteria) this;
        }

        public Criteria andYjs1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YJS1 >=", value, "yjs1");
            return (Criteria) this;
        }

        public Criteria andYjs1LessThan(BigDecimal value) {
            addCriterion("YJS1 <", value, "yjs1");
            return (Criteria) this;
        }

        public Criteria andYjs1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("YJS1 <=", value, "yjs1");
            return (Criteria) this;
        }

        public Criteria andYjs1In(List<BigDecimal> values) {
            addCriterion("YJS1 in", values, "yjs1");
            return (Criteria) this;
        }

        public Criteria andYjs1NotIn(List<BigDecimal> values) {
            addCriterion("YJS1 not in", values, "yjs1");
            return (Criteria) this;
        }

        public Criteria andYjs1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJS1 between", value1, value2, "yjs1");
            return (Criteria) this;
        }

        public Criteria andYjs1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJS1 not between", value1, value2, "yjs1");
            return (Criteria) this;
        }

        public Criteria andYjs2IsNull() {
            addCriterion("YJS2 is null");
            return (Criteria) this;
        }

        public Criteria andYjs2IsNotNull() {
            addCriterion("YJS2 is not null");
            return (Criteria) this;
        }

        public Criteria andYjs2EqualTo(BigDecimal value) {
            addCriterion("YJS2 =", value, "yjs2");
            return (Criteria) this;
        }

        public Criteria andYjs2NotEqualTo(BigDecimal value) {
            addCriterion("YJS2 <>", value, "yjs2");
            return (Criteria) this;
        }

        public Criteria andYjs2GreaterThan(BigDecimal value) {
            addCriterion("YJS2 >", value, "yjs2");
            return (Criteria) this;
        }

        public Criteria andYjs2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YJS2 >=", value, "yjs2");
            return (Criteria) this;
        }

        public Criteria andYjs2LessThan(BigDecimal value) {
            addCriterion("YJS2 <", value, "yjs2");
            return (Criteria) this;
        }

        public Criteria andYjs2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("YJS2 <=", value, "yjs2");
            return (Criteria) this;
        }

        public Criteria andYjs2In(List<BigDecimal> values) {
            addCriterion("YJS2 in", values, "yjs2");
            return (Criteria) this;
        }

        public Criteria andYjs2NotIn(List<BigDecimal> values) {
            addCriterion("YJS2 not in", values, "yjs2");
            return (Criteria) this;
        }

        public Criteria andYjs2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJS2 between", value1, value2, "yjs2");
            return (Criteria) this;
        }

        public Criteria andYjs2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJS2 not between", value1, value2, "yjs2");
            return (Criteria) this;
        }

        public Criteria andEjs1IsNull() {
            addCriterion("EJS1 is null");
            return (Criteria) this;
        }

        public Criteria andEjs1IsNotNull() {
            addCriterion("EJS1 is not null");
            return (Criteria) this;
        }

        public Criteria andEjs1EqualTo(BigDecimal value) {
            addCriterion("EJS1 =", value, "ejs1");
            return (Criteria) this;
        }

        public Criteria andEjs1NotEqualTo(BigDecimal value) {
            addCriterion("EJS1 <>", value, "ejs1");
            return (Criteria) this;
        }

        public Criteria andEjs1GreaterThan(BigDecimal value) {
            addCriterion("EJS1 >", value, "ejs1");
            return (Criteria) this;
        }

        public Criteria andEjs1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EJS1 >=", value, "ejs1");
            return (Criteria) this;
        }

        public Criteria andEjs1LessThan(BigDecimal value) {
            addCriterion("EJS1 <", value, "ejs1");
            return (Criteria) this;
        }

        public Criteria andEjs1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("EJS1 <=", value, "ejs1");
            return (Criteria) this;
        }

        public Criteria andEjs1In(List<BigDecimal> values) {
            addCriterion("EJS1 in", values, "ejs1");
            return (Criteria) this;
        }

        public Criteria andEjs1NotIn(List<BigDecimal> values) {
            addCriterion("EJS1 not in", values, "ejs1");
            return (Criteria) this;
        }

        public Criteria andEjs1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("EJS1 between", value1, value2, "ejs1");
            return (Criteria) this;
        }

        public Criteria andEjs1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EJS1 not between", value1, value2, "ejs1");
            return (Criteria) this;
        }

        public Criteria andEjs2IsNull() {
            addCriterion("EJS2 is null");
            return (Criteria) this;
        }

        public Criteria andEjs2IsNotNull() {
            addCriterion("EJS2 is not null");
            return (Criteria) this;
        }

        public Criteria andEjs2EqualTo(BigDecimal value) {
            addCriterion("EJS2 =", value, "ejs2");
            return (Criteria) this;
        }

        public Criteria andEjs2NotEqualTo(BigDecimal value) {
            addCriterion("EJS2 <>", value, "ejs2");
            return (Criteria) this;
        }

        public Criteria andEjs2GreaterThan(BigDecimal value) {
            addCriterion("EJS2 >", value, "ejs2");
            return (Criteria) this;
        }

        public Criteria andEjs2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EJS2 >=", value, "ejs2");
            return (Criteria) this;
        }

        public Criteria andEjs2LessThan(BigDecimal value) {
            addCriterion("EJS2 <", value, "ejs2");
            return (Criteria) this;
        }

        public Criteria andEjs2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("EJS2 <=", value, "ejs2");
            return (Criteria) this;
        }

        public Criteria andEjs2In(List<BigDecimal> values) {
            addCriterion("EJS2 in", values, "ejs2");
            return (Criteria) this;
        }

        public Criteria andEjs2NotIn(List<BigDecimal> values) {
            addCriterion("EJS2 not in", values, "ejs2");
            return (Criteria) this;
        }

        public Criteria andEjs2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("EJS2 between", value1, value2, "ejs2");
            return (Criteria) this;
        }

        public Criteria andEjs2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EJS2 not between", value1, value2, "ejs2");
            return (Criteria) this;
        }

        public Criteria andWjs1IsNull() {
            addCriterion("WJS1 is null");
            return (Criteria) this;
        }

        public Criteria andWjs1IsNotNull() {
            addCriterion("WJS1 is not null");
            return (Criteria) this;
        }

        public Criteria andWjs1EqualTo(BigDecimal value) {
            addCriterion("WJS1 =", value, "wjs1");
            return (Criteria) this;
        }

        public Criteria andWjs1NotEqualTo(BigDecimal value) {
            addCriterion("WJS1 <>", value, "wjs1");
            return (Criteria) this;
        }

        public Criteria andWjs1GreaterThan(BigDecimal value) {
            addCriterion("WJS1 >", value, "wjs1");
            return (Criteria) this;
        }

        public Criteria andWjs1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("WJS1 >=", value, "wjs1");
            return (Criteria) this;
        }

        public Criteria andWjs1LessThan(BigDecimal value) {
            addCriterion("WJS1 <", value, "wjs1");
            return (Criteria) this;
        }

        public Criteria andWjs1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("WJS1 <=", value, "wjs1");
            return (Criteria) this;
        }

        public Criteria andWjs1In(List<BigDecimal> values) {
            addCriterion("WJS1 in", values, "wjs1");
            return (Criteria) this;
        }

        public Criteria andWjs1NotIn(List<BigDecimal> values) {
            addCriterion("WJS1 not in", values, "wjs1");
            return (Criteria) this;
        }

        public Criteria andWjs1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("WJS1 between", value1, value2, "wjs1");
            return (Criteria) this;
        }

        public Criteria andWjs1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WJS1 not between", value1, value2, "wjs1");
            return (Criteria) this;
        }

        public Criteria andWjs2IsNull() {
            addCriterion("WJS2 is null");
            return (Criteria) this;
        }

        public Criteria andWjs2IsNotNull() {
            addCriterion("WJS2 is not null");
            return (Criteria) this;
        }

        public Criteria andWjs2EqualTo(BigDecimal value) {
            addCriterion("WJS2 =", value, "wjs2");
            return (Criteria) this;
        }

        public Criteria andWjs2NotEqualTo(BigDecimal value) {
            addCriterion("WJS2 <>", value, "wjs2");
            return (Criteria) this;
        }

        public Criteria andWjs2GreaterThan(BigDecimal value) {
            addCriterion("WJS2 >", value, "wjs2");
            return (Criteria) this;
        }

        public Criteria andWjs2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("WJS2 >=", value, "wjs2");
            return (Criteria) this;
        }

        public Criteria andWjs2LessThan(BigDecimal value) {
            addCriterion("WJS2 <", value, "wjs2");
            return (Criteria) this;
        }

        public Criteria andWjs2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("WJS2 <=", value, "wjs2");
            return (Criteria) this;
        }

        public Criteria andWjs2In(List<BigDecimal> values) {
            addCriterion("WJS2 in", values, "wjs2");
            return (Criteria) this;
        }

        public Criteria andWjs2NotIn(List<BigDecimal> values) {
            addCriterion("WJS2 not in", values, "wjs2");
            return (Criteria) this;
        }

        public Criteria andWjs2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("WJS2 between", value1, value2, "wjs2");
            return (Criteria) this;
        }

        public Criteria andWjs2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WJS2 not between", value1, value2, "wjs2");
            return (Criteria) this;
        }

        public Criteria andTje1IsNull() {
            addCriterion("TJE1 is null");
            return (Criteria) this;
        }

        public Criteria andTje1IsNotNull() {
            addCriterion("TJE1 is not null");
            return (Criteria) this;
        }

        public Criteria andTje1EqualTo(BigDecimal value) {
            addCriterion("TJE1 =", value, "tje1");
            return (Criteria) this;
        }

        public Criteria andTje1NotEqualTo(BigDecimal value) {
            addCriterion("TJE1 <>", value, "tje1");
            return (Criteria) this;
        }

        public Criteria andTje1GreaterThan(BigDecimal value) {
            addCriterion("TJE1 >", value, "tje1");
            return (Criteria) this;
        }

        public Criteria andTje1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TJE1 >=", value, "tje1");
            return (Criteria) this;
        }

        public Criteria andTje1LessThan(BigDecimal value) {
            addCriterion("TJE1 <", value, "tje1");
            return (Criteria) this;
        }

        public Criteria andTje1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("TJE1 <=", value, "tje1");
            return (Criteria) this;
        }

        public Criteria andTje1In(List<BigDecimal> values) {
            addCriterion("TJE1 in", values, "tje1");
            return (Criteria) this;
        }

        public Criteria andTje1NotIn(List<BigDecimal> values) {
            addCriterion("TJE1 not in", values, "tje1");
            return (Criteria) this;
        }

        public Criteria andTje1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("TJE1 between", value1, value2, "tje1");
            return (Criteria) this;
        }

        public Criteria andTje1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TJE1 not between", value1, value2, "tje1");
            return (Criteria) this;
        }

        public Criteria andTje2IsNull() {
            addCriterion("TJE2 is null");
            return (Criteria) this;
        }

        public Criteria andTje2IsNotNull() {
            addCriterion("TJE2 is not null");
            return (Criteria) this;
        }

        public Criteria andTje2EqualTo(BigDecimal value) {
            addCriterion("TJE2 =", value, "tje2");
            return (Criteria) this;
        }

        public Criteria andTje2NotEqualTo(BigDecimal value) {
            addCriterion("TJE2 <>", value, "tje2");
            return (Criteria) this;
        }

        public Criteria andTje2GreaterThan(BigDecimal value) {
            addCriterion("TJE2 >", value, "tje2");
            return (Criteria) this;
        }

        public Criteria andTje2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TJE2 >=", value, "tje2");
            return (Criteria) this;
        }

        public Criteria andTje2LessThan(BigDecimal value) {
            addCriterion("TJE2 <", value, "tje2");
            return (Criteria) this;
        }

        public Criteria andTje2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("TJE2 <=", value, "tje2");
            return (Criteria) this;
        }

        public Criteria andTje2In(List<BigDecimal> values) {
            addCriterion("TJE2 in", values, "tje2");
            return (Criteria) this;
        }

        public Criteria andTje2NotIn(List<BigDecimal> values) {
            addCriterion("TJE2 not in", values, "tje2");
            return (Criteria) this;
        }

        public Criteria andTje2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("TJE2 between", value1, value2, "tje2");
            return (Criteria) this;
        }

        public Criteria andTje2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TJE2 not between", value1, value2, "tje2");
            return (Criteria) this;
        }

        public Criteria andZzk1IsNull() {
            addCriterion("ZZK1 is null");
            return (Criteria) this;
        }

        public Criteria andZzk1IsNotNull() {
            addCriterion("ZZK1 is not null");
            return (Criteria) this;
        }

        public Criteria andZzk1EqualTo(BigDecimal value) {
            addCriterion("ZZK1 =", value, "zzk1");
            return (Criteria) this;
        }

        public Criteria andZzk1NotEqualTo(BigDecimal value) {
            addCriterion("ZZK1 <>", value, "zzk1");
            return (Criteria) this;
        }

        public Criteria andZzk1GreaterThan(BigDecimal value) {
            addCriterion("ZZK1 >", value, "zzk1");
            return (Criteria) this;
        }

        public Criteria andZzk1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZZK1 >=", value, "zzk1");
            return (Criteria) this;
        }

        public Criteria andZzk1LessThan(BigDecimal value) {
            addCriterion("ZZK1 <", value, "zzk1");
            return (Criteria) this;
        }

        public Criteria andZzk1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZZK1 <=", value, "zzk1");
            return (Criteria) this;
        }

        public Criteria andZzk1In(List<BigDecimal> values) {
            addCriterion("ZZK1 in", values, "zzk1");
            return (Criteria) this;
        }

        public Criteria andZzk1NotIn(List<BigDecimal> values) {
            addCriterion("ZZK1 not in", values, "zzk1");
            return (Criteria) this;
        }

        public Criteria andZzk1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZZK1 between", value1, value2, "zzk1");
            return (Criteria) this;
        }

        public Criteria andZzk1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZZK1 not between", value1, value2, "zzk1");
            return (Criteria) this;
        }

        public Criteria andZzk2IsNull() {
            addCriterion("ZZK2 is null");
            return (Criteria) this;
        }

        public Criteria andZzk2IsNotNull() {
            addCriterion("ZZK2 is not null");
            return (Criteria) this;
        }

        public Criteria andZzk2EqualTo(BigDecimal value) {
            addCriterion("ZZK2 =", value, "zzk2");
            return (Criteria) this;
        }

        public Criteria andZzk2NotEqualTo(BigDecimal value) {
            addCriterion("ZZK2 <>", value, "zzk2");
            return (Criteria) this;
        }

        public Criteria andZzk2GreaterThan(BigDecimal value) {
            addCriterion("ZZK2 >", value, "zzk2");
            return (Criteria) this;
        }

        public Criteria andZzk2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZZK2 >=", value, "zzk2");
            return (Criteria) this;
        }

        public Criteria andZzk2LessThan(BigDecimal value) {
            addCriterion("ZZK2 <", value, "zzk2");
            return (Criteria) this;
        }

        public Criteria andZzk2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZZK2 <=", value, "zzk2");
            return (Criteria) this;
        }

        public Criteria andZzk2In(List<BigDecimal> values) {
            addCriterion("ZZK2 in", values, "zzk2");
            return (Criteria) this;
        }

        public Criteria andZzk2NotIn(List<BigDecimal> values) {
            addCriterion("ZZK2 not in", values, "zzk2");
            return (Criteria) this;
        }

        public Criteria andZzk2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZZK2 between", value1, value2, "zzk2");
            return (Criteria) this;
        }

        public Criteria andZzk2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZZK2 not between", value1, value2, "zzk2");
            return (Criteria) this;
        }

        public Criteria andBzIsNull() {
            addCriterion("BZ is null");
            return (Criteria) this;
        }

        public Criteria andBzIsNotNull() {
            addCriterion("BZ is not null");
            return (Criteria) this;
        }

        public Criteria andBzEqualTo(String value) {
            addCriterion("BZ =", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotEqualTo(String value) {
            addCriterion("BZ <>", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThan(String value) {
            addCriterion("BZ >", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThanOrEqualTo(String value) {
            addCriterion("BZ >=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThan(String value) {
            addCriterion("BZ <", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThanOrEqualTo(String value) {
            addCriterion("BZ <=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLike(String value) {
            addCriterion("BZ like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotLike(String value) {
            addCriterion("BZ not like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzIn(List<String> values) {
            addCriterion("BZ in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotIn(List<String> values) {
            addCriterion("BZ not in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzBetween(String value1, String value2) {
            addCriterion("BZ between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotBetween(String value1, String value2) {
            addCriterion("BZ not between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andShIsNull() {
            addCriterion("SH is null");
            return (Criteria) this;
        }

        public Criteria andShIsNotNull() {
            addCriterion("SH is not null");
            return (Criteria) this;
        }

        public Criteria andShEqualTo(String value) {
            addCriterion("SH =", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotEqualTo(String value) {
            addCriterion("SH <>", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShGreaterThan(String value) {
            addCriterion("SH >", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShGreaterThanOrEqualTo(String value) {
            addCriterion("SH >=", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLessThan(String value) {
            addCriterion("SH <", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLessThanOrEqualTo(String value) {
            addCriterion("SH <=", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLike(String value) {
            addCriterion("SH like", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotLike(String value) {
            addCriterion("SH not like", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShIn(List<String> values) {
            addCriterion("SH in", values, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotIn(List<String> values) {
            addCriterion("SH not in", values, "sh");
            return (Criteria) this;
        }

        public Criteria andShBetween(String value1, String value2) {
            addCriterion("SH between", value1, value2, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotBetween(String value1, String value2) {
            addCriterion("SH not between", value1, value2, "sh");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}